package com.ruoyi.spspublic.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
//import com.ruoyi.common.core.domain.BasePartyEntity;
import lombok.Data;

import java.util.Date;

/**
 * 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）对象 t_kpi_base
 *
 * @author ruoyi
 * @date 2023-10-27
 */
@Data
public class TKpiBase /**extends BasePartyEntity**/ {
  private static final long serialVersionUID = 1L;

  /** 单据唯一编号 */
  private String ctId;

  /** 单据编码 */
  @Excel(name = "单据编码")
  private String ctCode;

  /** 单据类型 */
  @Excel(name = "单据类型")
  private String ctType;

  /** 活动名称 */
  @Excel(name = "活动名称")
  private String ctName;

  /** 单据步骤 */
  @Excel(name = "单据步骤")
  private String ctCurStepno;

  /** 单据历史步骤 */
  @Excel(name = "单据历史步骤")
  private String ctHisStepno;

  /** 创建部门 */
  @Excel(name = "创建部门")
  private String ctCreateDept;

  /** 创建人 */
  @Excel(name = "创建人")
  private String ctCreateUser;

  /** 创建时间 */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
  private Date dtCreateDate;

  /** 发送人 */
  @Excel(name = "发送人")
  private String ctSendP;

  /** 接收人 */
  @Excel(name = "接收人")
  private String ctInceptP;

  /** 接收类型（p:人b:组织r:角色） */
  @Excel(name = "接收类型", readConverterExp = "p=:人b:组织r:角色")
  private String ctInceptType;

  /** 上级编码 */
  @Excel(name = "上级编码")
  private String ctCodeP1;

  /** 本级编码 */
  @Excel(name = "本级编码")
  private String ctCodeP2;

  /** 是否签发 */
  @Excel(name = "是否签发")
  private String ctEnd;

  /** 备注 */
  @Excel(name = "备注")
  private String ctMark;

  /** Iso编号 */
  @Excel(name = "Iso编号")
  private String ctCodeIso;

  /** 功能号 */
  @Excel(name = "功能号")
  private String ctFunNo;

  /** 任务单单号 */
  @Excel(name = "任务单单号")
  private String ctTaskId;

  /** 更新人 */
  @Excel(name = "更新人")
  private String ctUpdateUser;

  /** 更新时间 */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
  private Date dtUpdateDate;

  /** 单据状态 */
  @Excel(name = "单据状态")
  private String ctState;

  /** 党组织名称 */
  @Excel(name = "党组织名称")
  private String ctBranch;

  private String ctBranchLevel;

  /** 单据日期 */
  @JsonFormat(pattern = "yyyy-MM-dd")
  @Excel(name = "单据日期", width = 30, dateFormat = "yyyy-MM-dd")
  private Date dtDate;

  /** 项目类型 */
  @Excel(name = "项目类型")
  private String ctProjectType;

  /** 评分类型 */
  @Excel(name = "评分类型")
  private String ctScoreType;

  /** 评分标准 */
  @Excel(name = "评分标准")
  private String ctScoreName;

  /** 标准描述 */
  @Excel(name = "标准描述")
  private String ctScoreDesc;

  /** 分值 */
  @Excel(name = "分值")
  private Double amScore;

  /** 计算类型 */
  @Excel(name = "计算类型")
  private String ctCountType;

  /** 分值类型 */
  @Excel(name = "分值类型")
  private String ctPointsType;

  /** 计算周期 */
  @Excel(name = "计算周期")
  private String ctCycle;

  /** 最高分值 */
  @Excel(name = "最高分值")
  private Double amHighestScore;

  /** 数据来源 */
  @Excel(name = "数据来源")
  private String ctSource;

  /** 业务功能编号 */
  @Excel(name = "业务功能编号")
  private String ctBussFunno;

  /** 业务单据类型 */
  @Excel(name = "业务单据类型")
  private String ctBussType;

  /** 是否启用 */
  @Excel(name = "是否启用")
  private String ctIfEnable;

  /** 数据源SQL */
  @Excel(name = "数据源SQL")
  private String ctSqlSelect;

  /** 历史数据回补SQL */
  @Excel(name = "历史数据回补SQL")
  private String ctSqlInsert;

  /** 历史数据回补的日期范围所对应的字段 */
  @Excel(name = "历史数据回补的日期范围所对应的字段")
  private String ctSqlView;

  /** 备用字段1 */
  @Excel(name = "备用字段1")
  private String ctOther1;

  /** 备用字段2 */
  @Excel(name = "备用字段2")
  private String ctOther2;

  /** 备用字段3 */
  @Excel(name = "备用字段3")
  private String ctOther3;

  /** 备用字段4 */
  @Excel(name = "备用字段4")
  private String ctOther4;

  /** 备用字段5 */
  @Excel(name = "备用字段5")
  private String ctOther5;

  /** 备用字段6 */
  @Excel(name = "备用字段6")
  private String ctOther6;

  /** 单据结束日期
   * 用于kpi重新计算的 结束日期
   * */
  @JsonFormat(pattern = "yyyy-MM-dd")
  @Excel(name = "单据结束日期", width = 30, dateFormat = "yyyy-MM-dd")
  private Date dtEndDate;
}
